/*
  学习目标：
  1.泛型工具-Partial
    作用：将所有的字段，一次性全部转为可选属性
    语法：Partial<对象类型>
*/

type FormDataType = {
  title: string;
  type: number;
  images: string[];
  images2: string[];
  images3: string[];
  images4: string[];
  images5: string[];
  images6: string[];
  images7: string[];
  images8: string[];
};

const obj: Partial<FormDataType> = {};

// 2. 泛型工具-Readonly
// 作用：将所有的属性，全部转为只读属性
// 语法：Readonly<对象类型>

type ConfigType = {
  // readonly会将属性直接修改为只读
  // readonly baseURL: string;
  baseURL: string;
  cdn1?: string;
  cdn2?: string;
  cdn3?: string;
  cdn4?: string;
  cdn5?: string;
};
const config: Readonly<ConfigType> = {
  baseURL: 'xxxx',
};

config.baseURL = 'xxxx';
config.cdn1 = '12312';
